﻿using StevensReceipts.Domain;

namespace StevensReceipts.Repository
{
    public interface IReceiptsDataSource
    {
        IRepository<Address> Addresses { get; }
        IRepository<Business> Businesses { get; }
        IRepository<ChartofAccount> ChartofAccounts  { get; }
        IRepository<ChartofAccountAccountType> ChartofAccountAccountTypes { get; }
        IRepository<ChartofAccountCategory> CoaCategories { get; }
        IRepository<Contact> Contacts { get; }
        IRepository<Receipt> Receipts { get; }
        IRepository<TaxRate> TaxRates { get; }
        IRepository<Client> Clients { get; }
        IRepository<UserProfile> UserProfiles { get; }
        IRepository<UserPermissionLine> UserPermissions { get; } 

        void Save();
    }
}
